package com.skirmisher.inspection.daily.entity;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

/**
 * @ClassName InsDailyJobSave
 * @Description TODO
 * @Author hanwangxin
 * @Date 2020/12/13 下午3:29
 * @Version 1.0
 */
@Data
public class InsDailyJobSave {

    /** 主键 */
    @ApiModelProperty("主键")
    private String id;
    /** 模板id */
    @ApiModelProperty("模板id")
    private String tempId;
    /** 任务名称（模板名称） */
    @NotNull(message = "名称不能为空")
    @ApiModelProperty("任务名称（模板名称）")
    private String jobName;
    /** 任务编码 */
    @ApiModelProperty("任务编码")
    private String jobCode;
    /** 任务备注 */
    @ApiModelProperty("任务备注")
    private String jobDesc;
    /** 巡查开始地点经度坐标 */
    @NotNull(message = "开始地点经度坐标不能为空")
    @ApiModelProperty("巡查开始地点经度坐标")
    private Double insBeginPlaceLongitude;
    /** 巡查开始地点维度坐标 */
    @NotNull(message = "巡查开始地点维度坐标不能为空")
    @ApiModelProperty("巡查开始地点维度坐标")
    private Double insBeginPlaceLatitude;
    /** 巡查结束地点经度坐标 */
    @NotNull(message = "巡查结束地点经度坐标不能为空")
    @ApiModelProperty("巡查结束地点经度坐标")
    private Double insEndPlaceLongitude;
    @NotNull(message = "巡查开始开始地点名称不能为空")
    @ApiModelProperty("巡查开始开始地点名称")
    private String insBeginPlaceName;
    @NotNull(message = "巡查结束地点名称不能为空")
    @ApiModelProperty("巡查结束地点名称")
    private String insEndPlaceName;
    /** 结束地点维度坐标 */
    @NotNull(message = "结束地点维度坐标不能为空")
    @ApiModelProperty("结束地点维度坐标")
    private Double insEndPlaceLatitude;
    /** 巡查计划开始时间 */
    @ApiModelProperty("巡查计划开始时间")
    private Date insPlanBeginTime;
    /** 巡查计划用时 */
    @ApiModelProperty("巡查计划用时")
    private Double insPlanUseTime;
    /** 巡查负责人工号 */
    @ApiModelProperty("巡查负责人工号")
    private String insLeaderCode;
    /** 巡查负责人姓名 */
    @ApiModelProperty("巡查负责人姓名")
    private String insLeaderName;
    /** 模板状态 0：待执行 1：执行中  2：待整改 3已完成  99：删除 */
    @ApiModelProperty("模板状态 模板状态 0：待执行 1：执行中  2：待整改 3已完成  99：删除")
    private String jobStatus = "0";
    /** 创建时间 */
    @ApiModelProperty("创建时间")
    private Date recTime;
    /** 创建人编码 */
    @NotNull(message = "创建人编码不能为空")
    @ApiModelProperty("创建人编码")
    private String workCode;
    /** 创建人名称 */
    @NotNull(message = "创建人名称不能为空")
    @ApiModelProperty("创建人名称")
    private String workName;
    @ApiModelProperty("巡检项目")
    private List<InsDaliyJobItems> items;
    @ApiModelProperty("巡查人员")
    @NotNull(message = "巡查人员不能为空")
    private List<InsDaliyJobWorker> workers;
}
